package chapter04.Example11;
// 定义接口Animal
interface Animal {
    int ID = 1;// 定义全局常量
    String NAME = "牧羊犬";
    void shout ();// 定义抽象方法shout（）
    static int getID () {
        return Animal.ID;
    }
    public void info();// 定义抽象方法info（）
}
interface Action{
    public void eat();// 定义抽象方法eat（）
}
// 定义Dog类实现Animal5接口和Action接口
class Dog implements Animal,Action {
    // 重写Action接口中的抽象方法eat()
    public void eat (){
        System.out.println("喜欢吃骨头");
    }
    // 重写Animal5接口中的抽象方法shout()
    public void shout(){
        System.out.println("汪汪······");
    }
    // 重写Animal5接口中的抽象方法info()
    public void info(){
        System.out.println("名称："+NAME);
    }
}
// 定义测试类
public class Example11 {
    public static void main(String[] args) {
        System.out.println("编号"+Animal.getID());
        Dog dog = new Dog();// 创建Dog类的实例对象
        dog.info();
        dog.shout();// 调用Dog类中重写的shout（）方法
        dog.eat();// 调用Dog类中重写的eat()方法
    }
}
